/*
 * CancelarUltimaVenda.h
 *
 * @author Bematech S.A.
 */

#ifndef __BILBAO_PROTOCOL_SERIAL_COMMAND_CANCELAR_ULTIMA_VENDA_CLASS_H__
#define __BILBAO_PROTOCOL_SERIAL_COMMAND_CANCELAR_ULTIMA_VENDA_CLASS_H__

#include "bilbao/protocol/serial/ASerialCommand.h"

namespace bilbao
{
	namespace protocol
	{
		namespace serial
		{
			namespace command
			{
				class CancelarUltimaVenda :
						public ASerialCommand
				{
				public:
					/*
					 * Construtor
					 *
					 * Parâmetros
					 * 0 - codigoDeAtivacao
					 * 1 - chave
					 * 2 - dadosCancelamento
					 */
					CancelarUltimaVenda( const String&, const String&, const String& );

					/*
					 * Destrutor
					 */
					virtual ~CancelarUltimaVenda( void );

					/*
					 * Getters parâmetros
					 */
					inline String Chave( void ) { return _chave; }
					inline String DadosCancelamento( void ) { return _dadosCancelamento; }

					/*
					 * Setters parâmetros
					 */
					inline void Chave( const String& chave ) {}
					inline void DadosCancelamento( const String& dadosCancelamento ) { _dadosCancelamento = dadosCancelamento; }

				private:
					/*
					 *
					 */
					String _chave;

					/*
					 *
					 */
					String _dadosCancelamento;

				}; // class CancelarUltimaVenda
			} // namespace command
		} // namespace serial
	} // namespace protocol
} // namespace bilbao


#endif // __BILBAO_PROTOCOL_SERIAL_COMMAND_CANCELAR_ULTIMA_VENDA_CLASS_H__
